<%-- 
    Document   : modificar
    Created on : Feb 20, 2012, 9:45:08 AM
    Author     : andreth
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="clases.Columna"%>
<%@page import="java.util.ArrayList"%>
<%@page import="clases.Matriz"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
<%@ taglib uri="http://struts.apache.org/tags-nested" prefix="nested" %>


<% Integer numColumnas = ((Matriz) request.getAttribute("Matriz")).getNumeroColumnas();
    ArrayList<Columna> columnas = ((Matriz) request.getAttribute("Matriz")).getColumnas();
%>
<html>
    <div id="tableContainer" class="tableContainer">
        <h3>Modificacion de la Matriz  = <bean:write name="Matriz" 
                    property="nombre"/></h3>
        <h4>Unidad  =  <bean:write name="Matriz" property="codigoUnidad"/></h4>
        <logic:present name="Matriz" property="mensajeOK">
            <b><font color="green">
                <bean:write name="Matriz" property="mensajeOK"/>
            </b>
        </logic:present>
        <logic:present name="Matriz" property="columnas">
            <html:form action="/modificarMatriz?method=save" method="post">
                <html:hidden name="Matriz" property="codigoUnidad"/>
                <html:hidden name="Matriz" property="numeroColumnas"/>
                <html:hidden name="Matriz" property="nombre"/>                
                <html:hidden name="Matriz" property="idMatriz"/>
                <logic:iterate name="Matriz"  property="columnas" indexId="colId" 
                               id="columna">
                    <html:hidden name="columna" property="nombre"/>

                </logic:iterate>
                <table id="tabla" cellpadding="0" cellspacing="0" width="70%" 
                       border=1 class="scrollTable">
                    <thead class="fixedHeader" id="fixedHeader">
                        <tr>

                            <logic:iterate name="Matriz"  property="columnas" 
                                           id="columna">

                                <th> 
                                    <!--Escribimos los datos de las columnas ya guardadas -->
                                    <bean:write name="columna" property="nombre"/>
                                    (<bean:write name="columna" property="tipo"/>)
                                    <html:hidden name="columna" property="nombre"/>
                                    <html:hidden name="columna" property="tipo"/>

                                </th>

                            </logic:iterate>



                        </tr>
                    </thead>
                    <tbody class="scrollContent">
                        <!-- Utilizamos el indexId para tener el indice en el arraylist -->
                        <%  int counter = 0;%>
                        <logic:iterate name="Matriz" property="filas" 
                                       id="fila" indexId="filIndex" >
                            <% Integer countFila = (Integer) pageContext.getAttribute("filIndex");
                                Integer colIndex = countFila.intValue()
                                        % numColumnas;

                            %>

                            <bean:define id="mod" value=
                            "<%= String.valueOf((countFila.intValue())
                                    % numColumnas)%>" />
                            <logic:equal name="mod" value="0" >
                                <!-- Si la fila es multiplo del numero de columnas,
                                se crea una nueva fila y aumentamos el indice
                                de las columnas-->

                                <tr>
                                </logic:equal>

                                <bean:define id="unidadColumna" value=
                                "<%=columnas.get(colIndex).getCpyd()%>"/>

                                <bean:define id="tipoColumna" value=
                                "<%=columnas.get(colIndex).getTipo()%>"/>
                                <!-- Informacion de las celdas -->

                                <td>
                                    <logic:equal name="tipoColumna" value="Lista">
                                        <logic:equal name="unidadColumna" value="CPYD">
                                            <html:select name="fila" property="nombre" indexed="true">
                                                <logic:present name="columna">
                                                    <html:options collection="<%=columnas.get(colIndex).getLista().getNombre()%>" labelProperty="valor" property="valor"></html:options>
                                                </logic:present>
                                            </html:select>

                                        </logic:equal>
                                        <logic:notEqual name="unidadColumna" value="CPYD">
                                            <html:select name="fila" property="nombre" indexed="true" disabled="true"> 
                                                <html:option value="" disabled="true" >Seleccionar valor</html:option>
                                            </html:select>

                                        </logic:notEqual>

                                        <html:hidden name="fila" property="nombre"/>
                                        <html:hidden name="fila" property="idCelda"/>
                                    </logic:equal>
                                    <logic:notEqual name="tipoColumna" value="Lista">
                                        <html:text name="fila" property="nombre" indexed="true"/>
                            <bean
                            </logic:notEqual>



                            </td>



                            <!-- Fin informacion de las celdas -->

                            <logic:equal name="mod" 
                            value="<%=String.valueOf(numColumnas - 1)%>">
                                <!-- Terminamos una fila --> 
                                <td>
                                    <bean:define id="valor" value="<%=Integer.valueOf(counter).toString()%>"/>
                                    <div class="buttons">
                                        <html:link action="/modificarMatriz?method=eliminarFila" paramId="link"  paramName="valor">
                                            <img src="interfaz/images/eliminar.png" alt=""/>
                                            <bean:message key="boton.eliminar"/>
                                        </html:link>
                                    </div>

                                </td>
                                </tr>
                                <% counter++;%>
                            </logic:equal>   


                        </logic:iterate>
                        <tr>
                        <div class="buttons">
                            <button type="submit" class="regular">
                                <img src="interfaz/images/modificar.png" alt=""/>:
                                <bean:message key="boton.modificar" />
                            </button>
                        </div>

                        </tr>
                </table>
            </html:form>
            <tr>
                <td>
                    <html:form action="/modificarMatriz?method=addFila">
                        <div class="buttons">
                            <button type="submit" class="regular"> 
                                <img src="interfaz/images/agregar.png" alt=""/>:
                                <bean:message key="boton.agregarFila" />
                            </button>
                        </div>
                    </html:form>
                </td>
            </tr>
        </tbody>
    </table>


</logic:present>
</div>
</html>